// -------------------------------------- replace方法

// 字符串的replace方法
// 语法：str.replace(regexp|substr, newSubStr|function)
// str.replace(‘被替换的字符串’，‘要替换为的字符串’)  只会替换第一个字符
// 如果pattern是字符串，则仅替换第一个匹配项。在进行全局的搜索替换时，正则表达式需包含 g 标志。

const str = '辽阔的大海，一望无际的大海，大海啊'

// console.log(str.replace('大海', '草原')) // 辽阔的草原，一望无际的大海，大海啊

// const reg = new RegExp('大海', 'g')
// console.log(str.replace(reg, '草原')) // 辽阔的草原，一望无际的草原，草原啊
const newStr = str.replace(new RegExp('大海', 'g'), val => {
  console.log(val) // val 就是前面的要替换的字符串
  return `${val} 123`
})
console.log(newStr) // 辽阔的大海 123，一望无际的大海 123，大海 123啊
